package top.ahzy.seobench.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.Arrays;
import java.util.List;

@Data
@Component
public class SeobenchConfig {

    /**
     * 系统用户默认头像地址
     */
    @Value("${getfavicon.url}")
    private String getfaviconUrl;

    /**
     * 系统用户默认头像地址
     */
    @Value("${getfavicon.storage}")
    private String getfaviconStorage;

    /**
     * 图片资源映射
     * http://ip:端口/image/2d
     */
    @Value("${getfavicon.res}")
    private String getfaviconRes;

    /**
     * 图片资源映射
     * http://ip:端口/image/2d
     */
    @Value("${getfavicon.suffix}")
    private String getfaviconSuffix;

    /**
     * 请求路径白名单
     */
    @Value("${path.whites}")
    private List<String> pathWhites;

    private List<String> whiteUrlList;

    @Value("${white.url}")
    public void setWhiteUrlStr(String whiteUrlStr) {
        String[] split = whiteUrlStr.split(",");
        whiteUrlList =  Arrays.asList(split);

    }

    public Boolean isSuffix(String url){
        String[] suffixs = getfaviconSuffix.split("\\.");
        for (String suffix : suffixs) {
            if(url.toLowerCase().endsWith("."+suffix)){
                return Boolean.TRUE;
            }
        }
        return Boolean.FALSE;
    }
}
